/**
 */
package org.mro.grib.model.files.secondEdition.products.util;

import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;

import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

import org.eclipse.emf.ecore.EObject;

import org.mro.grib.model.files.secondEdition.products.*;

/**
 * <!-- begin-user-doc -->
 * The <b>Adapter Factory</b> for the model.
 * It provides an adapter <code>createXXX</code> method for each class of the model.
 * <!-- end-user-doc -->
 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage
 * @generated
 */
public class ProductsAdapterFactory extends AdapterFactoryImpl {
	/**
	 * The cached model package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected static ProductsPackage modelPackage;

	/**
	 * Creates an instance of the adapter factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ProductsAdapterFactory() {
		if (modelPackage == null) {
			modelPackage = ProductsPackage.eINSTANCE;
		}
	}

	/**
	 * Returns whether this factory is applicable for the type of the object.
	 * <!-- begin-user-doc -->
	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
	 * <!-- end-user-doc -->
	 * @return whether this factory is applicable for the type of the object.
	 * @generated
	 */
	@Override
	public boolean isFactoryForType(Object object) {
		if (object == modelPackage) {
			return true;
		}
		if (object instanceof EObject) {
			return ((EObject)object).eClass().getEPackage() == modelPackage;
		}
		return false;
	}

	/**
	 * The switch that delegates to the <code>createXXX</code> methods.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected ProductsSwitch<Adapter> modelSwitch =
		new ProductsSwitch<Adapter>() {
			@Override
			public Adapter caseIProductDefinition(IProductDefinition object) {
				return createIProductDefinitionAdapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate40(ProductDefinitionTemplate40 object) {
				return createProductDefinitionTemplate40Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate41(ProductDefinitionTemplate41 object) {
				return createProductDefinitionTemplate41Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate42(ProductDefinitionTemplate42 object) {
				return createProductDefinitionTemplate42Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate43(ProductDefinitionTemplate43 object) {
				return createProductDefinitionTemplate43Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate44(ProductDefinitionTemplate44 object) {
				return createProductDefinitionTemplate44Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate45(ProductDefinitionTemplate45 object) {
				return createProductDefinitionTemplate45Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate46(ProductDefinitionTemplate46 object) {
				return createProductDefinitionTemplate46Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate47(ProductDefinitionTemplate47 object) {
				return createProductDefinitionTemplate47Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate48(ProductDefinitionTemplate48 object) {
				return createProductDefinitionTemplate48Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate49(ProductDefinitionTemplate49 object) {
				return createProductDefinitionTemplate49Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate410(ProductDefinitionTemplate410 object) {
				return createProductDefinitionTemplate410Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate411(ProductDefinitionTemplate411 object) {
				return createProductDefinitionTemplate411Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate412(ProductDefinitionTemplate412 object) {
				return createProductDefinitionTemplate412Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate413(ProductDefinitionTemplate413 object) {
				return createProductDefinitionTemplate413Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate414(ProductDefinitionTemplate414 object) {
				return createProductDefinitionTemplate414Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate415(ProductDefinitionTemplate415 object) {
				return createProductDefinitionTemplate415Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate420(ProductDefinitionTemplate420 object) {
				return createProductDefinitionTemplate420Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate430(ProductDefinitionTemplate430 object) {
				return createProductDefinitionTemplate430Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate431(ProductDefinitionTemplate431 object) {
				return createProductDefinitionTemplate431Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate432(ProductDefinitionTemplate432 object) {
				return createProductDefinitionTemplate432Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate440(ProductDefinitionTemplate440 object) {
				return createProductDefinitionTemplate440Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate441(ProductDefinitionTemplate441 object) {
				return createProductDefinitionTemplate441Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate442(ProductDefinitionTemplate442 object) {
				return createProductDefinitionTemplate442Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate443(ProductDefinitionTemplate443 object) {
				return createProductDefinitionTemplate443Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate444(ProductDefinitionTemplate444 object) {
				return createProductDefinitionTemplate444Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate445(ProductDefinitionTemplate445 object) {
				return createProductDefinitionTemplate445Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate446(ProductDefinitionTemplate446 object) {
				return createProductDefinitionTemplate446Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate447(ProductDefinitionTemplate447 object) {
				return createProductDefinitionTemplate447Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate448(ProductDefinitionTemplate448 object) {
				return createProductDefinitionTemplate448Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate451(ProductDefinitionTemplate451 object) {
				return createProductDefinitionTemplate451Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate491(ProductDefinitionTemplate491 object) {
				return createProductDefinitionTemplate491Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate4254(ProductDefinitionTemplate4254 object) {
				return createProductDefinitionTemplate4254Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate41000(ProductDefinitionTemplate41000 object) {
				return createProductDefinitionTemplate41000Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate41001(ProductDefinitionTemplate41001 object) {
				return createProductDefinitionTemplate41001Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate41002(ProductDefinitionTemplate41002 object) {
				return createProductDefinitionTemplate41002Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate41100(ProductDefinitionTemplate41100 object) {
				return createProductDefinitionTemplate41100Adapter();
			}
			@Override
			public Adapter caseProductDefinitionTemplate41101(ProductDefinitionTemplate41101 object) {
				return createProductDefinitionTemplate41101Adapter();
			}
			@Override
			public Adapter defaultCase(EObject object) {
				return createEObjectAdapter();
			}
		};

	/**
	 * Creates an adapter for the <code>target</code>.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param target the object to adapt.
	 * @return the adapter for the <code>target</code>.
	 * @generated
	 */
	@Override
	public Adapter createAdapter(Notifier target) {
		return modelSwitch.doSwitch((EObject)target);
	}


	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.IProductDefinition <em>IProduct Definition</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.IProductDefinition
	 * @generated
	 */
	public Adapter createIProductDefinitionAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate40 <em>Product Definition Template40</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate40
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate40Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41 <em>Product Definition Template41</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate41Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate42 <em>Product Definition Template42</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate42
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate42Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate43 <em>Product Definition Template43</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate43
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate43Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate44 <em>Product Definition Template44</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate44
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate44Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate45 <em>Product Definition Template45</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate45
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate45Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate46 <em>Product Definition Template46</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate46
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate46Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate47 <em>Product Definition Template47</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate47
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate47Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate48 <em>Product Definition Template48</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate48
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate48Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate49 <em>Product Definition Template49</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate49
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate49Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate410 <em>Product Definition Template410</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate410
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate410Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate411 <em>Product Definition Template411</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate411
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate411Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate412 <em>Product Definition Template412</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate412
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate412Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate413 <em>Product Definition Template413</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate413
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate413Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414 <em>Product Definition Template414</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate414Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate415 <em>Product Definition Template415</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate415
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate415Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420 <em>Product Definition Template420</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate420Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate430 <em>Product Definition Template430</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate430
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate430Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate431 <em>Product Definition Template431</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate431
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate431Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate432 <em>Product Definition Template432</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate432
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate432Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate440 <em>Product Definition Template440</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate440
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate440Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate441 <em>Product Definition Template441</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate441
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate441Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate442 <em>Product Definition Template442</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate442
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate442Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate443 <em>Product Definition Template443</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate443
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate443Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate444 <em>Product Definition Template444</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate444
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate444Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate445 <em>Product Definition Template445</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate445
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate445Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate446 <em>Product Definition Template446</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate446
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate446Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate447 <em>Product Definition Template447</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate447
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate447Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate448 <em>Product Definition Template448</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate448
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate448Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate451 <em>Product Definition Template451</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate451
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate451Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate491 <em>Product Definition Template491</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate491
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate491Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate4254 <em>Product Definition Template4254</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate4254
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate4254Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41000 <em>Product Definition Template41000</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41000
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate41000Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41001 <em>Product Definition Template41001</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41001
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate41001Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41002 <em>Product Definition Template41002</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41002
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate41002Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41100 <em>Product Definition Template41100</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41100
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate41100Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41101 <em>Product Definition Template41101</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate41101
	 * @generated
	 */
	public Adapter createProductDefinitionTemplate41101Adapter() {
		return null;
	}

	/**
	 * Creates a new adapter for the default case.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @generated
	 */
	public Adapter createEObjectAdapter() {
		return null;
	}

} //ProductsAdapterFactory
